// Logger 使用示例
// 这个文件展示了如何使用重构后的日志系统

import { loggerControl } from './index';

// 检查日志状态
console.log('日志状态:', loggerControl.getStats());

// 启用日志收集（按需启用）
loggerControl.setEnabled(true);

console.log('启用后状态:', loggerControl.getStats());

// 性能优化后的特性：
// 1. 默认关闭，避免影响性能
// 2. 批量写入：每100条日志或延迟1秒写入一次
// 3. 异步写入：使用setImmediate避免阻塞主线程
// 4. 防抖机制：避免频繁IO操作
// 5. 进程结束时自动flush剩余日志

// 使用示例：
/*
// 开发调试时启用
loggerControl.setEnabled(true);

// 运行你的代码转换逻辑
const transformer = new CodeToSchemaTransformer();
const result = transformer.transform(ast);

// 强制立即写入剩余日志
loggerControl.flushLogs();

// 查看统计信息
const stats = loggerControl.getStats();
console.log('日志统计:', stats);

// 查看内存中的日志
const logs = loggerControl.getLogs();
console.log('内存中的日志数量:', logs.length);

// 清空日志文件和内存
loggerControl.clearLogs();

// 生产环境禁用
loggerControl.setEnabled(false);
*/

export { loggerControl };